import request from '@/utils/request'

/**
 * 获取血液检测数据
 * @returns {Promise} 血液检测数据
 */
export const getBloodTests = () => {
  return request.get('/api/health/blood-tests')
}

/**
 * 添加血液检测数据
 * @param {Object} data - 血液检测数据
 * @param {number} data.glucose - 血糖
 * @param {number} data.cholesterol - 胆固醇
 * @param {number} data.triglycerides - 甘油三酯
 * @param {number} data.hemoglobin - 血红蛋白
 * @param {number} data.white_blood_cells - 白细胞
 * @param {number} data.red_blood_cells - 红细胞
 * @param {string} data.recorded_at - 记录时间
 * @returns {Promise} 添加结果
 */
export const addBloodTests = (data) => {
  return request.post('/api/health/blood-tests', data)
}

/**
 * 更新血液检测数据
 * @param {string} id - 数据ID
 * @param {Object} data - 血液检测数据
 * @returns {Promise} 更新结果
 */
export const updateBloodTests = (id, data) => {
  return request.put(`/api/health/blood-tests/${id}`, data)
}

/**
 * 删除血液检测数据
 * @param {string} id - 数据ID
 * @returns {Promise} 删除结果
 */
export const deleteBloodTests = (id) => {
  return request.delete(`/api/health/blood-tests/${id}`)
}

export default {
  getBloodTests,
  addBloodTests,
  updateBloodTests,
  deleteBloodTests,
}
